const express = require('express');
const router = express.Router();
const CartController = require('../controllers/cart.controller');
const auth = require('../middleware/auth');

// 所有购物车路由都需要登录
router.use(auth);

// 获取购物车内容
router.get('/', CartController.getCart);

// 添加商品到购物车
router.post('/items', CartController.addItem);

// 更新购物车商品数量
router.put('/items/:cart_item_id', CartController.updateItemQuantity);

// 从购物车中移除商品
router.delete('/items/:cart_item_id', CartController.removeItem);

// 清空购物车
router.delete('/', CartController.clear);

// 验证购物车
router.get('/validate', CartController.validateCart);

module.exports = router; 